// 先引用路由
const express = require("express");
const router = express.Router();
// 引入模型文件
const { Gg_notice } = require("../models");
// 引入 Op
const { Op } = require("sequelize");
// 引入定义的异常类
const {
  NotFoundError,
  getArticle,
  success,
  failure,
} = require("../utils/utils_function.js");

// 返回全部数据
router.get("/alldata", async function (req, res, next) {
  try {
    // 倒序查询
    const condition = {
      order: [["id", "DESC"]],
    };

    // 获取全部的数据
    const noticeInfo = await Gg_notice.findAll(condition);

    success(res, "倒序查询 全部公告 成功!", noticeInfo);
  } catch (error) {
    failure(res, error);
  }
});

// 添加数据
router.post("/", async function (req, res, next) {
  try {
    // 解构用户传参
    const insertData = {
      user_id: req.body.user_id,
      notice_content: req.body.notice_content,
      notice_time: new Date(),
    };

    // 执行写入
    const noticeInfo = await Gg_notice.create(insertData);

    // 返回写入的数据
    success(res, "添加公告成功!", noticeInfo, 201);
  } catch (error) {
    failure(res, error);
  }
});

// 导出路由
module.exports = router;
